
package com.insigma.business.qrcode.soldier.dto;


import com.insigma.business.qrcode.common.vo.BaseDTO;
import com.insigma.business.qrcode.common.vo.CommentResponse;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;


@Setter
@Getter
public class SoldierApplyInfoDTO extends BaseDTO<String,String,String> {

    private static final long  serialVersionUID = 1L;
    
    private String idCardNo;

    private String soldierId;

    
    private String nickName;

    
    private String realName;

    
    private String email;

    
    private String nationDictCode;

    
    private String nation;

    
    private String gender;

    
    private Date birthday;

    
    private Boolean ifInDb;

    
    private String rootAdminAreaValue;

    
    private String residentAdminAreaCode;

    
    private String residentAddress;

    
    private String serviceStationId;

    
    private Long serviceStationAdminAreaId;

    
    private String serviceStationAdminArea;

    
    private String soldierTypeDictCode;

    
    private String soldierType;

    
    private String fileRelativeUriJoint;

    
    private String status;

    
    private String comment;

    
    private String householdRegisterType;

    
    private String educationLevelDictCode;

    
    private String educationLevel;

    
    private String politicalOutlookDictCode;

    
    private String politicalOutlook;

    
    private Date retireDatetime;

    
    private Boolean manualCheck;

    
    private String attachment;

    
    private String nowWorkUnit;

    
    private String maritalStatus;

    
    private String collector;

    
    private String collectionUnit;

    
    private Date entryDatetime;

    
    private String mobile;

    
    private String contactPerson;

    
    private Integer count;

    private String area;

    
    private Boolean holded;

    
    private String holdName;

    
    private String holdGender;

    
    private String holdIdCardNo;

    
    private Date holdBirthday;

    
    private String holdRelationship;

    
    private String holdMobile;

    
    private List<CommentResponse> comments = new ArrayList<>();
    private String applyType;
    private String avatarPath;

    private String rootAdminAreaCode;
    private String rootAddress;

    private String intention;
    private String applyStatus;

    private String isOnline;

    private String isPush;

    // 推送状态
    private String pushStatus;

    private String pushTime;
    private String pushError;

    /**
     * 赋码类型字典编码(1:老兵码2:老兵码+优待证)
     */
    private String assignCodeTypeDictCode;

    /**
     * 采集信息DTO
     */
    private BasicInformationDTO basicInformationDTO;

    public SoldierApplyInfoDTO(){super();}
}
